// ----------------------------------
// RSDK Project: Sonic Essence
// Script Description: Fence
// Script Author: Christian Whitehead/Simon Thomley/Xanman
// Edits by Team ReDream
// ----------------------------------
private alias object.value1 : timer
private alias object.value2 : shine.wait
private alias object.value3 : object.frame2
private alias object.value4 : shine.count

event ObjectMain
	switch object.state
	case 0
		object.alpha = 0
		object.value0 = 0
		object.frame = 1
		object.frame2 = 13
		shine.wait = 0
		break
	case 1	
		if shine.wait > 0
			if timer == 3
				if object.frame < 12
					object.frame++
					object.frame2++
				else
					shine.count++
					if shine.count < 2
						shine.wait = 0
					else
						shine.wait = -400
						shine.count = 0		
					end if
					object.frame = 1
					object.frame2 = 13
				end if
				timer = 0
			end if
		timer++
		end if
		shine.wait++
	
		if object.alpha != 200
			object.alpha += 2
		else
			object.alpha = 200
		end if
		if object.value0 != -184
			object.value0 -= 1
		else
			object.value0 = 0
		end if
		break
	end switch
end event


event ObjectDraw
	object.inkEffect = INK_ALPHA
		temp5 = screen.xsize
		temp5 += screen.xsize
		
		temp3 = object.value0
		temp4 = 0
		while temp3 < temp5 
			DrawSpriteScreenFX(0, FX_INK, temp3, temp4)
			temp3 += 184
		loop
		
		temp3 = object.value0
		temp4 = -89
		while temp3 < temp5 
			DrawSpriteScreenFX(object.frame2, FX_INK, temp3, temp4)
			temp3 += 184
		loop
		
		temp3 = object.value0
		temp3 += 92
		temp4 = -89
		while temp3 < temp5 
			DrawSpriteScreenFX(object.frame2, FX_INK, temp3, temp4)
			temp3 += 184
		loop
		
		temp3 = object.value0
		temp4 = 0
		while temp3 < temp5 
			DrawSpriteScreenFX(object.frame, FX_INK, temp3, temp4)
			temp3 += 184
		loop
		
		temp3 = object.value0
		temp3 += 92
		temp4 = 0
		while temp3 < temp5 
			DrawSpriteScreenFX(object.frame, FX_INK, temp3, temp4)
			temp3 += 184
		loop
		
		temp3 = object.value0
		temp4 = 91
		while temp3 < temp5 
			DrawSpriteScreenFX(object.frame2, FX_INK, temp3, temp4)
			temp3 += 184
		loop
		
		temp3 = object.value0
		temp3 += 92
		temp4 = 91
		while temp3 < temp5 
			DrawSpriteScreenFX(object.frame2, FX_INK, temp3, temp4)
			temp3 += 184
		loop
		
		temp3 = object.value0
		temp4 = 182
		while temp3 < temp5 
			DrawSpriteScreenFX(object.frame, FX_INK, temp3, temp4)
			temp3 += 184
		loop
		
		temp3 = object.value0
		temp3 += 92
		temp4 = 182
		while temp3 < temp5 
			DrawSpriteScreenFX(object.frame, FX_INK, temp3, temp4)
			temp3 += 184
		loop
end event


event ObjectStartup
	foreach (TypeName[Initial Background], arrayPos0, ALL_ENTITIES)
		object[arrayPos0].drawOrder = 2
	next

	object.priority = PRIORITY_ACTIVE

    	LoadSpriteSheet("Title/Title.gif")
	SpriteFrame(0, 0, 184, 320, 1, 156) //0

	SpriteFrame(-23, 25, 0, 0, 186, 183) //1 blank
	SpriteFrame(-67, 25, 92, 90, 186, 183)
	SpriteFrame(-67, 25, 92, 90, 279, 183)
	SpriteFrame(-67, 25, 92, 90, 372, 183)
	SpriteFrame(-67, 25, 92, 90, 186, 274)
	SpriteFrame(-67, 25, 92, 90, 279, 274)
	SpriteFrame(-67, 25, 92, 90, 372, 274)
	SpriteFrame(-67, 25, 92, 90, 186, 365)
	SpriteFrame(-67, 25, 92, 90, 279, 365)
	SpriteFrame(-67, 25, 92, 90, 372, 365)
	SpriteFrame(-67, 25, 92, 90, 186, 456)
	SpriteFrame(-67, 25, 92, 90, 279, 456) //12
	
	SpriteFrame(-68, 25, 0, 0, 1, 557) //13 blank
	SpriteFrame(-68, 25, 92, 90, 1, 557)
	SpriteFrame(-68, 25, 92, 90, 94, 557)
	SpriteFrame(-68, 25, 92, 90, 187, 557)
	SpriteFrame(-68, 25, 92, 90, 280, 557)
	SpriteFrame(-68, 25, 92, 90, 373, 557)
	SpriteFrame(-68, 25, 92, 90, 1, 648)
	SpriteFrame(-68, 25, 92, 90, 94, 648)
	SpriteFrame(-68, 25, 92, 90, 187, 648)
	SpriteFrame(-68, 25, 92, 90, 280, 648)
	SpriteFrame(-68, 25, 92, 90, 373, 648)
	SpriteFrame(-68, 25, 92, 90, 1, 739) //24
end event

event RSDKDraw
	DrawSprite(0)
end event

event RSDKLoad
	LoadSpriteSheet("Global/Display.gif")
	SpriteFrame(-16, -16, 32, 32, 1, 143)
end event
